#####################################################################
# File:         DebugMessageListener.py
# Product:      KnowledgeEngine
#
# Copyright:    Copyright (c) 2002, Faulkner Ltd.
# Author:       Brian Oliver
#
# Description:  This file defines the DebugMessageListener class to
#               handle and display all messages.
#
# See Also:     Messaging, Message
#####################################################################

#####################################################################
## KnowledgeEngine Library Imports
from MessageListener import MessageListener

#####################################################################
## Zope Library Imports
# (none)
 
#####################################################################
## Python Library Imports
# (none)

#####################################################################
## DebugMessageListener Class Definition
class DebugMessageListener(MessageListener):
    """
        A mixing to handle the delivery of Messages
    """
        
    #---------------------------------------------------------------#

    def onMessage(self, message):
        """
            Return the name of the topic for the message
        """

        print "[KnowledgeEngine][DebugMessageListener] onMessage(%s) with payload %s" % (message.getTopicName(), repr(message.getPayload()))
       
    #---------------------------------------------------------------#

#####################################################################
## Class Initialisation
# (none)
